package org.agile4j.patterns.factory.demo01;

/**
 * 实现到粗数据的业务功能对象
 * 工厂类 Creator
 */
public abstract class ExprotOperate {
	
	/**
	 * 导出文件
	 * @param data 需要保存的数据
	 * @return 是否导出成功
	 */
	public boolean exprot(String data){
		//使用工厂方法
		ExportFileApi api = factoryMethod() ;
		return api.export(data) ;
	}
	
	/**
	 * 工厂方法， 创建导出文件对象的接口对象
	 * @return 导出的文件对象的接口对象
	 */
	protected abstract ExportFileApi factoryMethod() ;
	
}
